python GUI 与 Swing 相比?
全部标签 我正在研究Swing,我想知道如何有效地为我的GUI应用程序执行TDD。我已经用abbot和fest做了一些事情……但是我还是觉得没有效果,它就像只做功能测试,如果有人有好的建议请发帖.. 最佳答案 TDDGUI有两个方面。有GUI设置本身(比如拖放),然后是GUI的功能(按此按钮在Web浏览器中启动URL)。关于GUI本身,我推荐TestJustAfter,您可以在其中编写一些代码并查看Swing实际上执行了您期望的操作,然后将该代码放入锁定行为的可测试方法中。您仍然保持它很小,因此您需要测试在某种程度上驱动设计,但最终Swing
我有一个Swing应用程序,我想将它从意大利面条转换为使用Guice的依赖注入(inject)。使用Guice提供配置和任务队列等服务进展顺利,但我现在开始使用应用程序的GUI,但不确定如何继续。该应用程序基本上是一个JFrame,在JTabbedPane中有一堆选项卡。每个选项卡都是一个单独的JPanel子类,它布置了各种组件并需要服务来在按下某些按钮时执行操作。在当前的应用程序中,这看起来有点像这样:@InjectpublicMainFrame(SomeServiceservice,Executorex,Configurationconfig){tabsPane=newJTabbe
我想做什么在Swing中,我尝试使用BoxLayout或等效的线性容器,但容器中的项目垂直拉伸(stretch)。在我的应用程序中,我不希望它们垂直拉伸(stretch)。我知道我可以在组件上设置preferredSize或maximumSize,但下面的代码只是一个复制器,我不能硬编码或最大化组件的大小,它们实际上更复杂并且动态。而且我不能将BorderLayout与BorderLayout.TOP位置一起使用,因为如果我这样做,滚动条将永远不会显示。我可能需要滚动Pane。我尝试过的所以我尝试在BoxLayout中使用fillers,如UsingInvisibleComponent
我正在为我的游戏制作关卡编辑器。我有一个属性面板,我可以在其中修改所选对象的属性。我还有一个保存按钮来编写关卡xml。当编辑器组件失去焦点或按下Enter时,将提交(*)字段编辑。这很好用,但唯一的问题是当我执行以下操作时:编辑字段按保存按钮因为,发生的事情是这样的:我编辑字段我按下保存按钮关卡已保存字段失去焦点修改已提交如您所见,这是错误的顺序。当然,我希望该字段失去焦点,这会导致提交并然后保存关卡。是否有技巧、hack或变通方法使字段首先失去焦点,然后执行保存按钮的Action监听器?提前致谢。(*提交=对字段的编辑也在对象属性中进行)编辑:对于我使用带有focusLost的Foc
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有任何用Java编写的开源工具/框架可用于自动化所有Windows应用程序(不像Abbot或FEST,它们自动化基于Java的GUI应用程序)。我听说过WHITE这有点像.Net语言。是否有基于Java的替代方案或Java中的框架可以使用WHITE或UIAutomationFramework(通过JNI或其他方式)?似乎有很多基于Java的Web自动化和测试工具,
我正在尝试在swing应用程序中应用MVC模式。但是,鉴于您有面板的嵌套层次结构,我面临两个主要问题,例如父->子->孙子->孙子。问题1:当您有这样的层次结构时,如何在Controller和View之间传输数据?如果我去将数据从parent传递给child,那么就会有很多重复,如果我改变一个child,所有parent都需要改变。我不希望View直接从数据库访问数据,我希望数据仅通过Controller传输到View。问题2:如何在这种层次结构中将事件从View传播到Controller?我正在考虑使用PropertyChangeListener。如果Controller必须采取任何
我在我的swing应用程序中使用了Nimbus外观和感觉。有时,当显示对话框时(使用dialog.setVisible(true)),Nimbus外观会抛出以下异常:Caugthexceptionoftypejava.lang.ClassCastExceptionwithmessagejavax.swing.plaf.nimbus.DerivedColor$UIResourcecannotbecasttojavax.swing.Painterjava.lang.ClassCastException:javax.swing.plaf.nimbus.DerivedColor$UIResou
在Swing应用程序中,我可以声明一个Action允许维护的对象:行动可用性快捷键做什么Action和其他东西放在一个地方。让我深入了解一些细节:我正在使用TreeView制作场景。在场景中,我有一些按钮允许添加子项和删除所选项目。另外,我有一个用于TreeView的ContextMenu和MenuItem,它的功能与按钮相同。根据所选项目,我需要启用或禁用这些菜单项和按钮。在Swing中,我可以使用SwingAction轻松解决这个问题。IE。启用/禁用操作将启用/禁用所有相关组件。JavaFX2.2是否有一些类似SwingAction的东西? 最佳答案
我见过很多使用的例子getAccessibleContext().setAccessibleDescription(...)设置一些“神奇”的描述。这个描述有什么用?在哪里可以看到和它应该如何支持无障碍访问?为什么不使用setDescription(...)?此外,您对Java可访问性有何看法/经验东西? 最佳答案 我实际上并没有在我的应用程序中使用过Swing的辅助功能(我可能应该这样做),但我认为它有助于使用屏幕阅读器和其他技术来提高应用程序的辅助功能。来自AccessibilityandtheSwingSet文章:Ifanap
Imageoftheglitch我正在通过复制教科书中的示例来学习Java,一旦我开始使用GUI类,我就遇到了一些奇怪的故障,如果这是正确的术语的话。正如您在图像上看到的,部分文本丢失了。生成这个对话框的代码也不复杂:importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.Timer;publicclassInnerClassTest{publicstaticvoidmain(String[]args){TalkingClockclock=newTal